package cn.crm.system.mapper;

import cn.crm.system.domain.pojo.dto.CaseDto;
import cn.crm.system.domain.pojo.dto.VisitingDto;
import cn.crm.system.domain.pojo.vo.CaseVo;
import cn.crm.system.domain.pojo.vo.VisitingVo;
import io.lettuce.core.dynamic.annotation.Param;
import org.springframework.beans.PropertyValues;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 业务模块联系人 数据层
 * 
 * @author xhy
 */
@Repository
public interface CaseMapper
{

//查询案件进度
    List<CaseVo> selectCasesList(CaseDto caseDto);
    //新增案件
    int insertcase(CaseDto caseDto);
    //通过id查询案件详情
    CaseVo selectcasebyid(Long id);
    //删除案件资料
    int delcasebyid(Long[] id);
    //修改案件资料
    int updatecase(CaseDto caseDto);
    //通过公司id查询出案信息
    List<CaseVo> selectcasebybusinessId(Long businessId);
    //查询出所有的案件，联系人以及公司名称
    List<CaseVo> selectCaseAll();
    //批量查询案件
    List<CaseVo> batchSelectCasesByBusinessIds(List<Long> businessIds);
    //通过id查询案件详情但是联系人不是默认的是案件的
    CaseVo selectcasebyidAndContacts(Long id);
    //查询总数
    Long selectcount();
    //查询百分比
    Long selectpercentage();
    //查询新增案件本月
    Long Newadd();
    //查询已结算案件
    Long selectsettle();
    //查询结案案件的百分比
    Long selectcasepercentage();
}

